package com.xiaofan.orientobject

object Option类型09 {

}

// 在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值，None表示没有值
object OptionDemo {
  def main(args: Array[String]): Unit = {
    val map = Map("a" -> 1, "b" -> 2)
    val v = map.get("b") match {
      case Some(i) => i
      case None => 0
    }
    println(v)

    // 更好的方式,其实getOrElse方法内部已经实现了上述逻辑
    val v1 = map.getOrElse("b", -1)
    println(v1)
  }
}
